package implementacionCommand;

import futbol.Jugador;
import implementacionCommand.Denegacion;
import implementacionCommand.Pedidos;
import java.util.ArrayList;
import org.eclipse.xtext.xbase.lib.Functions.Function0;

@SuppressWarnings("all")
public class Adm {
  private ArrayList<Pedidos> pedidos = new Function0<ArrayList<Pedidos>>() {
    public ArrayList<Pedidos> apply() {
      ArrayList<Pedidos> _arrayList = new ArrayList<Pedidos>();
      return _arrayList;
    }
  }.apply();
  
  private ArrayList<Jugador> jugadores = new Function0<ArrayList<Jugador>>() {
    public ArrayList<Jugador> apply() {
      ArrayList<Jugador> _arrayList = new ArrayList<Jugador>();
      return _arrayList;
    }
  }.apply();
  
  private ArrayList<Denegacion> denegaciones = new Function0<ArrayList<Denegacion>>() {
    public ArrayList<Denegacion> apply() {
      ArrayList<Denegacion> _arrayList = new ArrayList<Denegacion>();
      return _arrayList;
    }
  }.apply();
  
  public int cantidadDePedidos() {
    int _size = this.pedidos.size();
    return _size;
  }
  
  public void agregaJugador(final Jugador jugador) {
    this.jugadores.add(jugador);
  }
  
  public void agregaPedido(final Pedidos pedido) {
    this.pedidos.add(pedido);
  }
  
  public void aceptarPedido() {
    Pedidos _get = this.pedidos.get(0);
    _get.aceptar(this);
    this.pedidos.remove(0);
  }
  
  public void negarPedido(final Denegacion denegacion) {
    Pedidos _get = this.pedidos.get(0);
    _get.negar(denegacion, this);
    this.pedidos.remove(0);
  }
  
  public void agregaDenegacion(final Denegacion denegacion) {
    this.denegaciones.add(denegacion);
  }
  
  public int cuantosJugadores() {
    return this.jugadores.size();
  }
  
  public int cuantasDenegaciones() {
    return this.denegaciones.size();
  }
}
